"""
自定义模块的注意事项：

1.如果使用 from...import... 或 from...import*导入多个模块的时候，且模块内有同名功能。
当调用这个同名功能的时候，调用到的是后面导入的模块的功能。

2.当导入一个模块，python解析器对模块位置的搜索循顺序是：
a.当前目录
b.如果不在当前目录，python则搜索在shell变量PYTHONPATH下的每个目录。sys.path可以查看

3.自己的文件名不要和已有模块名重复，否则导致模块功能无法使用

"""

"""
__all__  变量
如果一个模块文件中有变量，当使用from xxx import * 导入时，只能导入这个列表中的元素。
但是，import 模块名字的方式，不起作用！　
"""

from my_module import *

# 在my_module中：__all__ = ['my_sum']，所以此处只能调用列表的my_sum函数
print(my_sum(6))

# 针对对 from my_module import * 导入方式，在my_module中：__all__ = ['my_sum']，列表中没有公开test函数
# print(test(10))


# 换一种导入方式，就可以调用test（）函数了
import my_module

print(my_module.test(6))